/**  
 * @file Matrix.h  
 * @brief This is an header file of a class Matrix.  
 */  
#include <iostream>
    
class Matrix
{
private:
    int rows;/**行数*/
    int columns;/**列数*/
    double ** matrix;/**储存矩阵的数据类型*/
public:
/**  
 * @brief 构造函数  
 * @param rowsnum 行数  
 * @param columnsnum 列数  
 * @return Matrix类  
 */  
    Matrix(int rowsnum,int columnsnum);
/**  
 * @brief 析构函数  
 */  
    ~Matrix();
/**  
 * @brief 矩阵加法
 * @param other 另一个矩阵   
 * @return Matrix类  
 */  
    Matrix add(const Matrix& other) const;
/**  
 * @brief 矩阵乘法
 * @param other 另一个矩阵   
 * @return Matrix类  
 */  
    Matrix poly(const Matrix& other) const;
/**  
 * @brief 矩阵数乘
 * @param num 数字   
 * @return Matrix类  
 */  
    Matrix numpoly(double num) const;
};